<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS基本对象</title>
</head>
<body>
<script>
    /*
    * function:函数对象，
    * */

        //创建
        /*
        * 1.var f=new Function(形式参数列表,方法体);
        * 2.function 方法名称(形式参数列表){方法体} 参数的类型可以省略不写
        * 3.var 方法名 =function(形式参数列表){方法体}
        * */
        //方法
        //属性
        /*
        * length:参数的数量
        * */
        //特点
    /*1.方法参数类型可以不写
    * 2.方法是一个独对象，如果定义名称相同的方法，会覆盖
    * 3.在JS中，方法的调用只与方法的名称有关，与形式参数无关
    * 4.在JS中，在方法声明中有一个隐藏的内置对象(数组),arguments，封装所有的实际参数
    * */
        //调用
        /*
        * 方法名称(实际参数列表);
        * */
        /*var fun1=new Function ("a","b","alert(a)");
        fun1("10","c");*/
  /*      function fun2(a,b,c){
            alert(a+b);
        }
        fun2("a","nn",45);*/
/*    var fun3=function (a,b,c) {
        alert(a);
        alert(b);

    }
    //fun3(20,36,45);

    fun3(1);*/
    function add(){
        alert(arguments[0]);
    }
    add(2,3,5);
</script>
</body>
</html>